﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace PPE_gestion_commercial
{
    public partial class Confirmation : Form
    {
        public string typeR;
        public string typeC;
        SqlConnection connex;
        private string strconn = "server=78.241.116.47;Network Library=DBMSSOCN; database=gestion; User Id=Gestion; Password=gestion";
        SqlCommand cmd;
        SqlDataReader dr;
        string sql;

        public Confirmation(string type, string requeteSql)
        {
            InitializeComponent();
            sql = requeteSql;
            typeC = type;
            // Condition sur la nature de la suppression : si c'est un client que l'on veut supprimer ou un produit
            // Pour changer l'affichage
            if (type == "client")
                label1.Text = "Vous êtes sur le point de supprimer un client, voulez-vous continuer?";
            else
                label1.Text = "Vous êtes sur le point de supprimer un produit, voulez-vous continuer?";
        }

        // Fonction si on clique sur le bouton Oui
        private void button1_Click(object sender, EventArgs e)
        {
            // Connexion à la base
            if (connex == null)
            {
                connex = new SqlConnection();
                connex.ConnectionString = strconn;
            }
            if (connex.State == ConnectionState.Closed)
            {
                connex.Open();
            }

            cmd = new SqlCommand(sql, connex);
            dr = cmd.ExecuteReader();
            dr.Close();

            //Affichage
            MessageBox.Show("Donnée supprimée!");

            // On ferme le form
            this.Close();
        }

        // Fonction si on clique sur le bouton Non
        private void button2_Click(object sender, EventArgs e)
        {
            // On définit la valeur non
            typeR = "non";

            // Si c'est un client on va ouvrir f7 avec non et le type client en valeurs transmises
            if (typeC == "client")
            {
                SuppClient f7 = new SuppClient(typeR);
                f7.typeRep = typeR;
            }
            // Si c'est un produit on va ouvrir f8 avec non et le type produit en valeurs transmises
            else
            {
                SuppProduit f8 = new SuppProduit(typeR);
                f8.typeRep = typeR;
            }

            // On ferme le form
            this.Close();
        }

        private void Confirmation_Load(object sender, EventArgs e)
        {

        }
    }
}
